package parse

type Config struct {
	Fso FsoConfig // 文件中间服务配置
	App AppConfig // app应用配置
}

// 文件管理服务配置
type FsoConfig struct {
	Server        string `mapstructure:"server" yml:"server"`       // fso服务地址
	ProjectId     string `mapstructure:"projectId" yml:"projectId"` // 对应项目id
	ProjectSecret string // 对应项目密钥
	Bucket        string // 桶名
	FsoType       string // 存储类型
	BasePath      string // 存储地址
}

// app应用市场配置
type AppConfig struct {
	XiaoMi XiaoMiConfig // 小米配置
	Oppo   OppoConfig   // oppo配置
	Vivo   VivoConfig   // vivo配置
	Huawei HuaweiConfig // 华为配置
	Apple  AppleConfig  // 苹果配置
}

// 小米 应用配置
type XiaoMiConfig struct {
	UserName string // 用户名，在小米开发者站登录的邮箱
	UserPass string // 私钥（如果没有获取就使用登录密码）
}

// oppo 应用配置
type OppoConfig struct {
	ClientId     string `mapstructure:"client_id"`
	ClientSecret string `mapstructure:"client_secret"`
}

// vivo 应用配置
type VivoConfig struct {
	AccessKey    string `mapstructure:"access_key"`
	AccessSecret string `mapstructure:"access_secret"`
}

// 华为应用配置
type HuaweiConfig struct {
	ClientId     string `mapstructure:"client_id"`
	ClientSecret string `mapstructure:"client_secret"`
}

// 苹果应用配置
type AppleConfig struct {
	IssuerId string `mapstructure:"issuer_id"`
	KeyId    string `mapstructure:"key_id"`
}
